import axios from 'axios';
import Cookies from 'js-cookie';

// 创建一个 axios 实例
const service = axios.create({
    baseURL: '/api', // 基础路径，结合代理配置
    timeout: 5000 // 请求超时时间
});

// 请求拦截器
service.interceptors.request.use(
    config => {
        // 可以在这里添加请求头，例如添加 token
        const token = Cookies.get('token');
        console.log(token,'111')
        if (token) {
            config.headers['Authorization'] = `Bearer ${token}`;
        }
        return config;
    },
    error => {
        // 处理请求错误
        console.log(error);
        return Promise.reject(error);
    }
);

// 响应拦截器
service.interceptors.response.use(
    response => {
        const res = response.data;
        // console.log(res)
        // // 判断返回的 code 是否不是 500
        // if (res.code!== 500) {
        //     // 使用 ElementPlus 的 ElMessage 进行消息提示
        //     ElMessage({
        //         message: res.msg,
        //         type:'error', // 这里可以根据实际情况调整消息类型
        //         duration: 3 * 1000 // 消息显示时长，单位为毫秒
        //     });
        // }
        return res;
    },
    error => {
        // 处理响应错误
        console.log('err' + error);
        return Promise.reject(error);
    }
);

export default service;